#include"friendmodel.h"
#include"db.h"
// 添加好友信息
void FriendModel::insert(int userid, int friendid)
{
    char sql[1024] = {0};
    sprintf(sql, "insert into friend(userid,friendid) values(%d,%d);",userid,friendid);
    MySQL mysql;
    if (mysql.connect())
    {
        mysql.update(sql);
    }
}

// 返回用户好友信息
vector<User> FriendModel::query(int userid)
{
    vector<User> vec;

    char sql[1024] = {0};
    sprintf(sql, "select f.friendid,u.name,u.state from friend as f inner join user as u on f.friendid=u.id where f.userid=%d;", userid);
    MySQL mysql;
    if (mysql.connect())
    {
        MYSQL_RES *res = mysql.query(sql);
        if (res != nullptr)
        {
            MYSQL_ROW row;
            while ((row = mysql_fetch_row(res)) != nullptr)
            {
                User user;
                user.setId(atoi(row[0]));
                user.setName(row[1]);
                user.setState(row[2]);
                vec.push_back(user);
            }
            mysql_free_result(res);
            return vec;
        }
    }
    return vec;
}